package com.yy.wga.mp.module.user.response;

import lombok.Data;

/**
 * description
 * <a href="https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html#%E5%8A%A0%E5%AF%86%E6%95%B0%E6%8D%AE%E8%A7%A3%E5%AF%86%E7%AE%97%E6%B3%95">
 * 用户数据的签名验证和加解密地址</a>
 *
 * @author <a href="mailto:ludezh@dingtalk.com"> ludezh </a>
 * @version 1.0.0   2020/6/5,18:12
 * @since 1.0.0     2020/6/5,18:12
 */
@Data
public class WxGetUserInfoResponse {

    /**
     * unionId
     */
    private String unionId;
    /**
     * openId
     */
    private String openId;
    /**
     * 用户昵称
     */
    private String nickName;
    /**
     * 用户头像图片的 URL
     */
    private String avatarUrl;
    /**
     * 用户性别 0未知 1男 2女
     */
    private Integer gender;
    /**
     * 用户所在国家
     */
    private String country;
    /**
     * 用户所在省份
     */
    private String province;
    /**
     * 用户所在城市
     */
    private String city;
    /**
     * 显示 country，province，city 所用的语言
     */
    private String language;

    /**
     * 用户绑定的手机号（国外手机号会有区号）
     */
    private String phoneNumber;
    /**
     * 旧版用户id
     */
    private Long userId;
    /**
     * 等级
     */
    private Integer grade;
    /**
     * 等级级别
     */
    private Integer level;

    /**
     * 邀请码
     */
    private String inviteCode;

    /**
     * 敏感数据水印
     */
    private Watermark watermark;

    @Data
    public static class Watermark {
        /**
         * 敏感数据归属 appId，开发者可校验此参数与自身appId是否一致
         */
        private String appid;
        /**
         * 敏感数据获取的时间戳, 开发者可以用于数据时效性校验
         */
        private Integer timestamp;
    }

}
